package model.manager;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import model.vo.Item_dataVO;
import model.vo.TrackingVO;


public class ManagerService {
	private ManagerDao managerDao;

	public void setManagerDao(ManagerDao managerDao) {
		this.managerDao = managerDao;
	}
	// 원료 주문시,
	public void itemDataInsert(ArrayList<Item_dataVO> ilist) {
		for(Item_dataVO ivo : ilist){
			try {
				if(ivo.getitem_oriquantity()!=0){
				managerDao.itemDataInsert(ivo);
				}else{}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	//원료 리스트 받아오기,
	public List<Item_dataVO> itemDataList() throws SQLException{
		return managerDao.itemDataList();
	}
	//추적 리스트 받아오기,
	public List<TrackingVO> TrackingList() throws SQLException{
		String Days=managerDao.toDays();
		List<TrackingVO> trackingList = managerDao.TrackingList(Days);
		//1,2,3,4,5,6 Deffect_id는 각각 공정이 1,2,1,2,3,4 이기 때문에 아래의 식으로
		//for문을 돌려서 리스트에 뿌려주면 몇번째 공정의 error 인지 알아볼 수 있다.
		for(TrackingVO tvo : trackingList){
			if(tvo.getDeffect_id()>=3){
				tvo.setDeffect_id(tvo.getDeffect_id()-2);
			}
		}
		return trackingList;
	}
}
